a. Kotlin的空安全设计对于声明可为空的参数，在使用时要进行空判断处理，
有两种处理方式，字段后加!!像Java一样抛出空异常，
另一种字段后加?可不做处理返回值为 null或配合?:做空判断处理
//类型后面加?表示可为空
var age: String? = "23"
//抛出空指针异常
val ages = age!!.toInt()
//不做处理返回 null
val ages1 = age?.toInt()
//age为空返回-1
val ages2 = age?.toInt() ?: -1